
#include <string.h>
//int main() {
//	char arr1[20] = { 0 };
//	char arr2[] = "hello word!";
//	strcpy(arr1, arr2);  //copy函数
//	printf("%s", arr1); //打印arr1 这个字符串 %s - 以字符串的格式打印
//	return 0;
//}

int main() {
	char arr[] = "hello word!";
	memset(arr, "X", 5);  //内存设置块
	printf("%s", arr);  

	return 0;


//  1.改变主函数里面的变量就得传递地址
////函数返回类型的地方写出：void , 表示这个函数不返回任何值，也不需要返回
// 即Swap在被调用的时候, 实参传给形参，其实形参是实参的一份临时 拷贝        改变形参， 不能改变实参
////void Swap(int x, int y) {
////	int z = 0;
////	z = x;
////	x = y;
////	y = z;
////}
////注意以上：调用函数时，会开辟 新的地址  （函数传递是单项的值传递，不会带回去影响主函数里面的值）
//
////要通过地址来寻找来改变     即用指针 操作
//void Swap(int *pa, int *pb) {
//	int z = 0;
//	z = *pa;
//	*pa = *pb;
//	*pb = z;
//}
//
//int main() {
//
//	int a = 10;
//	int b = 20;
//	//写一个函数  交换两个整型变量的值
//	printf("交换前：a=%d b=%d\n", a, b);
//	Swap(&a, &b);  //给出a,b的地址
//	printf("交换后：a=%d b=%d\n", a, b);
//	return 0;
//
//}


//  2.未改变主函数里面的变量只用  传递数值 
int get_max(int x, int y) {
	int z = 0;
	if (x > y) {
		z = x;
	}
	else
	{
		z = y;
	}
	return z; //返回z-  返回最大值
}

int main() {
	int a = 10;
	int b = 20;
	int max = get_max(a, b);
	printf("max=%d\n", max);
	return 0;
}